import request from '@/utils/request'
import url from './url'

// 数据源管理

// - list
export function getDatasourceList(params) {
  //  ascs, current, descs, size, title
  return request({
    url: url.dataSourceList,
    params
  })
}

// - 新增/修改
export function datasourceEdit(data) {
  // {
  //     "dbName": "",
  //     "dbType": "",
  //     "id": 0,
  //     "ip": "",
  //     "param": "",
  //     "password": "",
  //     "port": "",
  //     "remark": "",
  //     "status": 0,
  //     "tenantId": "",
  //     "title": "",
  //     "type": 0,
  //     "url": "",
  //     "userName": ""
  // }
  const { id } = data
  const reqUrl = id ? url.datasourceUpdate : url.datasourceAdd
  return request({
    url: reqUrl,
    method: 'post',
    data
  })
}

// - 删除
export function datasourceDel(ids) {
  // id
  return request({
    url: url.datasourceDel,
    method: 'post',
    data: ids
  })
}

// - 测试连通性
export function datasourceTest(data) {
  // id
  return request({
    url: url.datasourceTest,
    method: 'post',
    data
  })
}

// - 获取单个数据源信息
export function datasourceById(id) {
  // id
  return request({
    url: url.datasourceById,

    data: { id }
  })
}
